package com.ruoyi.teaching.mapper;

import java.util.List;

import com.ruoyi.teaching.domain.YaStudent;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

/**
 * 学生信息Mapper接口
 *
 * @author ruoyi
 * @date 2025-09-01
 */
@Mapper
public interface YaStudentMapper {
  /**
   * 查询学生信息
   *
   * @param id 学生信息主键
   * @return 学生信息
   */
  public YaStudent selectYaStudentById(Long id);

  /**
   * 查询学生信息列表
   *
   * @param yaStudent 学生信息
   * @return 学生信息集合
   */
  public List<YaStudent> selectYaStudentList(YaStudent yaStudent);

  /**
   * 新增学生信息
   *
   * @param yaStudent 学生信息
   * @return 结果
   */
  public int insertYaStudent(YaStudent yaStudent);

  /**
   * 修改学生信息
   *
   * @param yaStudent 学生信息
   * @return 结果
   */
  public int updateYaStudent(YaStudent yaStudent);

  /**
   * 删除学生信息
   *
   * @param id 学生信息主键
   * @return 结果
   */
  public int deleteYaStudentById(Long id);

  /**
   * 批量删除学生信息
   *
   * @param ids 需要删除的数据主键集合
   * @return 结果
   */
  public int deleteYaStudentByIds(Long[] ids);

  /**
   * 查询最大id
   *
   * @return 最大id
   */
  @Select("select max(id) from ya_student")
  Long selectMaxId();
}
